//@note 点击下一页获取数据
//@author czh
(function(w){

	var next = $('.sea-m-next') ;
	
	var isLoading = false ;
	var Page = {
		'url' : window.appRoot + '/center/subscribe.json' ,
		isLoading : false ,
		isDone : false ,
		tmpl : w.tmpl('itemTmpl') ,
		num : 0 ,
		subType : 0 ,
		dom : $('.sea-m-list') ,
		hasDone : function(){
			return this.isDone;
		} ,
		setSub : function(num){
			this.init() ;
			this.subType = num ;
			this.next();
		} ,
		init : function(){
			this.isLoading = false ;
			this.isDone = false ;
			this.num = 0 ;
			this.subType = 0 ;
			this.dom.empty() ;
		} ,
		next : function(){
			
			var self = this ;
			
			if( self.isDone || self.isLoading ) {
				return ;
			}
			
			self.isLoading = true ;
			
			$.ajax({
				'url' : self.url ,
				dataType : 'json' ,
				method : 'get' ,
				'data' : {
					num : self.num ,
					subType : self.subType
				} ,
				success : function(json){
					if( json.success ){
						var list = json.msg ;
						if( list.length === 0 ){
							self.isDone =true ;
							return ;
						}
						for(var i = 0 ; i < list.length ; i++ ){
							self.dom.append(self.tmpl(list[i])) ; 
						}
						self.num++ ;
					}
				} ,
				complete : function(){
					self.isLoading = false ;
				}
			}) ;
			
		}
	} ;
	
	next.on('click',function(){
		Page.next() ;
		if(Page.hasDone()){
			$(this).text('已全部显示');
		}
	}) ;
	
	$(w).on('scroll load',function(){
		
		if( $(w).scrollTop() + $(w).height() > next.offset().top ){
			Page.next();	
		} 
		if( Page.hasDone() ){
			next.html('已全部显示') ;
		}
		
	}) ;
	
	var cls = 'sea-item-sel' ;
	$('.sea-item').each(function(idx){
		
		$(this).on('click',function(){
			$('.sea-item').removeClass(cls);
			$(this).addClass(cls) ;
			Page.setSub(idx) ;
			next.text('下一页') ;
		}) ;
		
	});
	
}(window)) ;

//@note 弹出订阅列表
(function(){

	var list = $('#seaList') ;
	var btn = $('#menu') ;
	btn.on('click',function(){
		if( list.css('display') === 'none' ){
			list.css('display','block') ;
		}else{
			list.css('display','none') ;
		}
	}) ;

	$('.sea-item').on('click',function(){
		list.css('display','none') ;
	}) ;

}()) ;